cmake_minimum_required(VERSION 3.22)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

set( CMAKE_BUILD_TYPE "Release" ) # Release 模式会启用编译器的优化选项，使生成的代码运行速度更快,编译器会尝试对代码进行各种优化，如内联函数、循环展开、消除冗余计算等。
set( CMAKE_CXX_FLAGS "-O3" ) # 最高优化级别，通常会启用所有的优化选项

#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")

project(cpp_library_practice)

add_subdirectory(Eigen3)
add_subdirectory(math_utils)